#pragma once
#include "MyBitmap.h"


class CMySprite
{
public:
	Bitmap* bmSprite;

	int numFrame;	// So luong frame
	int aniFrame;	// So frame dua ra chuyen dong, ko tinh nhay
	int frPos;		// Frame so	

	int rectX;		// Chieu ngang mot frame
	int rectY;		// Chieu doc mot frame

	int px;			// Vi tri x ve len anh
	int py;			// Vi tri y ve len anh

	int currX;		// Vi tri x hien tai so voi map
	int currY;		// Vi tri y hien tai so voi map

	int x;
	int y;

	void GetRect(int numFr, int realFr);

	void NextFrame();
	void PrevFrame();

	void RenderPosition(int x,int y);
	void RenderAnimation(HDC* pDC);
	void Render(HDC* pDC, int frPosition);
	void Render(Bitmap* bitmap, int frPosition);
	void DrawBitmap(HDC* pDC);
public:
	CMySprite(LPWSTR path);
	CMySprite(void);
	~CMySprite(void);
};
